/*
 * Copyright (c) 2025, Renesas Electronics Corporation. All rights reserved.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

#ifndef RCAR_SCMI_ID_H
#define RCAR_SCMI_ID_H

/* SCMI PowerDomain Domain indexes */
typedef enum scp_scmi_power_domain_id {
	SCP_POWER_DOMAIN_ID_PD_VIPN,
	SCP_POWER_DOMAIN_ID_PD_VCN,
	SCP_POWER_DOMAIN_ID_PD_VIPS,
	SCP_POWER_DOMAIN_ID_PD_VCS,
	SCP_POWER_DOMAIN_ID_PD_VIO0,
	SCP_POWER_DOMAIN_ID_PD_VIO1,
	SCP_POWER_DOMAIN_ID_PD_VIO2,
	SCP_POWER_DOMAIN_ID_PD_VIO3,
	SCP_POWER_DOMAIN_ID_PD_DP0,
	SCP_POWER_DOMAIN_ID_PD_DP1,
	SCP_POWER_DOMAIN_ID_PD_DP2,
	SCP_POWER_DOMAIN_ID_PD_VIO4,
	SCP_POWER_DOMAIN_ID_PD_UFS0,
	SCP_POWER_DOMAIN_ID_PD_UFS1,
	SCP_POWER_DOMAIN_ID_PD_PCI4,
	SCP_POWER_DOMAIN_ID_PD_RSW,
	SCP_POWER_DOMAIN_ID_PD_USB,
	SCP_POWER_DOMAIN_ID_PD_MPP0,
	SCP_POWER_DOMAIN_ID_PD_MPP1,
	SCP_POWER_DOMAIN_ID_PD_MPP2,
	SCP_POWER_DOMAIN_ID_PD_MPP3,
	SCP_POWER_DOMAIN_ID_PD_RC00,
	SCP_POWER_DOMAIN_ID_PD_RC01,
	SCP_POWER_DOMAIN_ID_PD_RC02,
	SCP_POWER_DOMAIN_ID_PD_RC03,
	SCP_POWER_DOMAIN_ID_PD_RC04,
	SCP_POWER_DOMAIN_ID_PD_RC05,
	SCP_POWER_DOMAIN_ID_PD_RC06,
	SCP_POWER_DOMAIN_ID_PD_RC07,
	SCP_POWER_DOMAIN_ID_PD_RC08,
	SCP_POWER_DOMAIN_ID_PD_RC09,
	SCP_POWER_DOMAIN_ID_PD_RC10,
	SCP_POWER_DOMAIN_ID_PD_RC11,
	SCP_POWER_DOMAIN_ID_PD_UCI,
	SCP_POWER_DOMAIN_ID_PD_PCI6,
	SCP_POWER_DOMAIN_ID_PD_IM0,
	SCP_POWER_DOMAIN_ID_PD_IM1,
	SCP_POWER_DOMAIN_ID_PD_IM2,
	SCP_POWER_DOMAIN_ID_PD_IM3,
	SCP_POWER_DOMAIN_ID_PD_GPCB0,
	SCP_POWER_DOMAIN_ID_PD_GPCA0,
	SCP_POWER_DOMAIN_ID_PD_GPCB1,
	SCP_POWER_DOMAIN_ID_PD_GPCA1,
	SCP_POWER_DOMAIN_ID_PD_DSP2,
	SCP_POWER_DOMAIN_ID_PD_DSP3,
	SCP_POWER_DOMAIN_ID_PD_DSP4,
	SCP_POWER_DOMAIN_ID_PD_DSP5,
	SCP_POWER_DOMAIN_ID_PD_DSP6,
	SCP_POWER_DOMAIN_ID_PD_NPU0C00,
	SCP_POWER_DOMAIN_ID_PD_NPU0C01,
	SCP_POWER_DOMAIN_ID_PD_NPU0C02,
	SCP_POWER_DOMAIN_ID_PD_NPU0C03,
	SCP_POWER_DOMAIN_ID_PD_NPU0C04,
	SCP_POWER_DOMAIN_ID_PD_NPU0C05,
	SCP_POWER_DOMAIN_ID_PD_NPU0C06,
	SCP_POWER_DOMAIN_ID_PD_NPU0C07,
	SCP_POWER_DOMAIN_ID_PD_NPU0C08,
	SCP_POWER_DOMAIN_ID_PD_NPU0C09,
	SCP_POWER_DOMAIN_ID_PD_NPU0C10,
	SCP_POWER_DOMAIN_ID_PD_NPU0C11,
	SCP_POWER_DOMAIN_ID_PD_NPU0,
	SCP_POWER_DOMAIN_ID_PD_DSP0,
	SCP_POWER_DOMAIN_ID_PD_NPU1C00,
	SCP_POWER_DOMAIN_ID_PD_NPU1C01,
	SCP_POWER_DOMAIN_ID_PD_NPU1C02,
	SCP_POWER_DOMAIN_ID_PD_NPU1C03,
	SCP_POWER_DOMAIN_ID_PD_NPU1C04,
	SCP_POWER_DOMAIN_ID_PD_NPU1C05,
	SCP_POWER_DOMAIN_ID_PD_NPU1C06,
	SCP_POWER_DOMAIN_ID_PD_NPU1C07,
	SCP_POWER_DOMAIN_ID_PD_NPU1C08,
	SCP_POWER_DOMAIN_ID_PD_NPU1C09,
	SCP_POWER_DOMAIN_ID_PD_NPU1C10,
	SCP_POWER_DOMAIN_ID_PD_NPU1C11,
	SCP_POWER_DOMAIN_ID_PD_NPU1,
	SCP_POWER_DOMAIN_ID_PD_DSP1,
	SCP_POWER_DOMAIN_ID_PD_AC00,
	SCP_POWER_DOMAIN_ID_PD_AC01,
	SCP_POWER_DOMAIN_ID_PD_AC02,
	SCP_POWER_DOMAIN_ID_PD_AC03,
	SCP_POWER_DOMAIN_ID_PD_AC04,
	SCP_POWER_DOMAIN_ID_PD_AC05,
	SCP_POWER_DOMAIN_ID_PD_AC06,
	SCP_POWER_DOMAIN_ID_PD_AC07,
	SCP_POWER_DOMAIN_ID_PD_AC08,
	SCP_POWER_DOMAIN_ID_PD_AC09,
	SCP_POWER_DOMAIN_ID_PD_AC10,
	SCP_POWER_DOMAIN_ID_PD_AC11,
	SCP_POWER_DOMAIN_ID_PD_AC12,
	SCP_POWER_DOMAIN_ID_PD_AC13,
	SCP_POWER_DOMAIN_ID_PD_AC14,
	SCP_POWER_DOMAIN_ID_PD_AC15,
	SCP_POWER_DOMAIN_ID_PD_ACL0,
	SCP_POWER_DOMAIN_ID_PD_ACL1,
	SCP_POWER_DOMAIN_ID_PD_ACL2,
	SCP_POWER_DOMAIN_ID_PD_ACL3,
	SCP_POWER_DOMAIN_ID_PD_AC16,
	SCP_POWER_DOMAIN_ID_PD_AC17,
	SCP_POWER_DOMAIN_ID_PD_AC18,
	SCP_POWER_DOMAIN_ID_PD_AC19,
	SCP_POWER_DOMAIN_ID_PD_AC20,
	SCP_POWER_DOMAIN_ID_PD_AC21,
	SCP_POWER_DOMAIN_ID_PD_AC22,
	SCP_POWER_DOMAIN_ID_PD_AC23,
	SCP_POWER_DOMAIN_ID_PD_AC24,
	SCP_POWER_DOMAIN_ID_PD_AC25,
	SCP_POWER_DOMAIN_ID_PD_AC26,
	SCP_POWER_DOMAIN_ID_PD_AC27,
	SCP_POWER_DOMAIN_ID_PD_AC28,
	SCP_POWER_DOMAIN_ID_PD_AC29,
	SCP_POWER_DOMAIN_ID_PD_AC30,
	SCP_POWER_DOMAIN_ID_PD_AC31,
	SCP_POWER_DOMAIN_ID_PD_ACL4,
	SCP_POWER_DOMAIN_ID_PD_ACL5,
	SCP_POWER_DOMAIN_ID_PD_ACL6,
	SCP_POWER_DOMAIN_ID_PD_ACL7,
	SCP_POWER_DOMAIN_ID_PD_CMN,
	SCP_POWER_DOMAIN_ID_PD_P_RPU_CORE00,
	SCP_POWER_DOMAIN_ID_PD_P_RPU_CORE01,
	SCP_POWER_DOMAIN_ID_PD_P_RPU_CORE02,
	SCP_POWER_DOMAIN_ID_PD_P_RPU_CORE03,
	SCP_POWER_DOMAIN_ID_PD_P_RPU_CORE04,
	SCP_POWER_DOMAIN_ID_PD_P_RPU_CORE05,
	SCP_POWER_DOMAIN_ID_PD_P_RPU_CORE06,
	SCP_POWER_DOMAIN_ID_PD_P_RPU_CORE07,
	SCP_POWER_DOMAIN_ID_PD_P_RPU_CORE08,
	SCP_POWER_DOMAIN_ID_PD_P_RPU_CORE09,
	SCP_POWER_DOMAIN_ID_PD_P_RPU_CORE10,
	SCP_POWER_DOMAIN_ID_PD_P_RPU_CORE11,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE00,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE01,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE02,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE03,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE04,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE05,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE06,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE07,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE08,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE09,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE10,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE11,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE12,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE13,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE14,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE15,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE16,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE17,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE18,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE19,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE20,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE21,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE22,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE23,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE24,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE25,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE26,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE27,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE28,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE29,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE30,
	SCP_POWER_DOMAIN_ID_PD_P_APU_CORE31,
	SCP_POWER_DOMAIN_ID_PD_P_APU_DSU00,
	SCP_POWER_DOMAIN_ID_PD_P_APU_DSU01,
	SCP_POWER_DOMAIN_ID_PD_P_APU_DSU02,
	SCP_POWER_DOMAIN_ID_PD_P_APU_DSU03,
	SCP_POWER_DOMAIN_ID_PD_P_APU_DSU04,
	SCP_POWER_DOMAIN_ID_PD_P_APU_DSU05,
	SCP_POWER_DOMAIN_ID_PD_P_APU_DSU06,
	SCP_POWER_DOMAIN_ID_PD_P_APU_DSU07,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE00,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE01,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE02,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE03,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE04,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE05,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE06,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE07,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE08,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE09,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE10,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE11,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE12,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE13,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE14,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE15,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE16,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE17,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE18,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE19,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE20,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE21,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE22,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE23,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE24,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE25,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE26,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE27,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE28,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE29,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE30,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_CORE31,
	SCP_POWER_DOMAIN_ID_PD_P_CMN,
	SCP_POWER_DOMAIN_ID_PD_Q_CMN00,
	SCP_POWER_DOMAIN_ID_PD_Q_CMN01,
	SCP_POWER_DOMAIN_ID_PD_Q_CMN02,
	SCP_POWER_DOMAIN_ID_PD_Q_CMN03,
	SCP_POWER_DOMAIN_ID_PD_Q_CMN04,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_PPU00,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_PPU01,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_PPU02,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_PPU03,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_PPU04,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_PPU05,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_PPU06,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_PPU07,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_AT00,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_AT01,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_AT02,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_AT03,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_AT04,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_AT05,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_AT06,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_AT07,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_GIC00,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_GIC01,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_GIC02,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_GIC03,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_GIC04,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_GIC05,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_GIC06,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_GIC07,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_PERIPH00,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_PERIPH01,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_PERIPH02,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_PERIPH03,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_PERIPH04,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_PERIPH05,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_PERIPH06,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_PERIPH07,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_S00,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_S01,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_S02,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_S03,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_S04,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_S05,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_S06,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_S07,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_P00,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_P01,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_P02,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_P03,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_P04,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_P05,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_P06,
	SCP_POWER_DOMAIN_ID_PD_Q_APU_P07,
	SCP_POWER_DOMAIN_ID_COUNT
} e_scp_scmi_power_domain_id_t;

#endif /* RCAR_SCMI_ID_H */
